#!/bin/bash

# 获取总等待时间参数
total_time=$1

# 检查参数是否为空
if [ -z "$total_time" ]; then
    echo "缺少总等待时间参数"
    exit 1
fi

# 定义进度条函数
function show_progress() {
    local current=$1
    local total=$2
    local width=50

    # 计算进度百分比
    local percentage=$((current * 100 / total))
    
    # 计算进度条长度
    local progress=$((current * width / total))
    
    # 输出进度条
    printf "[%-${width}s] %d%%\r" "$(printf '#%.0s' $(seq 1 $progress))" $percentage
}

# 循环等待
for ((i=0; i<total_time; i++)); do
    # 显示进度条
    show_progress $i $total_time
    
    # 等待1秒
    sleep 1
done